// 1.基本语法

// 单行注释：//
/*
多行注释
 */



// 2.变量
// 命名：小驼峰

// // 变量定义：js的变量可以先声明，再复制
// var name;
// name='musen';
//
// //也可以直接复制
// var age = 18;
//
// // 也可以同时定义多个变量
// var a=19,b=22,c=66;
//
// // 控制台输出内容
// console.log(name);
// console.log(a);



// // 3.数据类型：字符串、数字、布尔、NUll、undefined、数组
// // js里面不分浮点数和数字，统统都是数字
// var a ='字符串';
// var b =19;
// var c = null;
// var d = true;
// var e = false;
// // js中叫数组，类型于python中的列表，通过下标取值
// var myli = Array(11,22,33,44);
// //数组长度
// myli.length;
// //从数组中删除最后一个元素
// myli.pop();
// //在数组结尾处增加一个新的元素
// myli.push('jquery');
// //下标取值
// console.log(myli[0])



// 4.运算符
// 算数运算符：+  -  *  /(除) %(求余)
// 赋值运算符：=  +=  -=  *=  /=  %=  ++(自增，类似于a=a+1)
// 条件运算符： ==(只要数值一样，返回true，不校验数据类型) 、 ===(会校验数值和数据类型，不对返回false)、 >  、 >= 、  < 、  <= 、   ！=
// 逻辑运算符 &&(and)  ||(或)   ！(否)




// 5.条件语句
// if   else   else if(类似elif)
// python中是通过缩进来执行块语句，js中是通过{}起块语句来执行的
var a=50;

if (a>50){
    console.log('a大于50')
}else if (a === 50){
    console.log('a=50')
} else {
    console.log('a大于50不成立')
}




// 6.函数
// 函数定义：关键词function声明是函数；后面跟函数名()；函数内的代码块，包裹在{}括号中
// 定义函数
// function func(a,b) {
//     var c=a+b;
//     console.log(c);
//     // 函数的返回值
//     return c;
// }
//
// // 函数的调用
// func(11,22);
//
// // 接收函数的返回值
// var res=func(22,33)
// console.log(res)




// 7.js中的对象
// json数据其实来自于js，是js对象数据
//定义对象的方式一：
// var obj01 ={
//     a:10,
//     b:20,
//     func01:function (aa,bb) {
//     //    定义对象的方法
//         return aa * bb;
//     },
//     // this类似于python中的self，代表对象自己
//     func02:function () {
//         var res = this.a + this.b
//         return res
//     }
// };
//
// // 定义对象的方式er
// var obj02 = new Object()
//
//
// // 调用
// objA[a]
// res1 = obj01.func01(11,22)
// res2= obj01.func02()
// console.log(res1)
// console.log(res2)
//
// // 动态添加属性
// obj02.name = 'name'




// 8.循环
// var i = 1;
// while (i<5){
//     alert(i);
//     i++
// }




// for循环
// 形式一 for i in xxx

// 遍历数组出来的是下标
var alist = [11,22,33,44];
for(i in alist){
    console.log(i)
    console.log(alist[i])
}


// 遍历对象出来的是属性
// var objA = {
//     a: 11,
//     b: 22,
//     c: 33,
//     func03:function () {
//         var res = this.a + this.b;
//         return res
//     }
// };
// for(i in objA){
//     console.log(i);
//     console.log(objA[i])
// }


// 形式二
// for (语句1，语句2，语句3)
// 语句1：循环开始前执行，语句2：是否执行循环体的条件，语句3：每轮循环体执行之后执行
// for (var f =1;f <= 5;f++){
//     console.log(f);
// }